#pragma once

#include "VertexBufferAttributes.h"
#include "MeshVertexBufferAttributes.h"
#include "IndexBuffer.h"

namespace Renderer
{
	class Device;
	class MeshBuffers
	{
	public:
		MeshBuffers();

		virtual ~MeshBuffers();

		virtual VertexBufferAttributes* GetAttribues();

		Renderer::IndexBuffer* GetIndexBuffer() const;
		void SetIndexBuffer(Renderer::IndexBuffer* val);


	protected:
		Renderer::IndexBuffer* _indexBuffer;
		
		MeshVertexBufferAttributes* _attributes;
	};
}